# map(func, lst)
# 将传入的函数变量func作用到lst变量的每个元素中，
# 并将结果组成新的列表(py2)/迭代器(py3)返回

# 1. 准备列表数据
list1 = [1, 2, 3, 4, 5]

# 2. 准备2次方计算的函数
def func(x):
    return x ** 2

# 3. 调用map
result = map(func, list1)

# 4. 验收成果
print(result) # 打印map的地址
print(list(result)) # [1, 4, 9, 16, 25]